﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Godot.core.os
{
    public enum KeyModifierMask 
    {	
	    KEY_CODE_MASK = ((1<<25)-1), ///< Apply this mask to any keycode to remove modifiers.
	    KEY_MODIFIER_MASK=(0xFF<<24), ///< Apply this mask to isolate modifiers.	
	    KEY_MASK_SHIFT = (1<<25),
	    KEY_MASK_ALT = (1<<26),
	    KEY_MASK_META = (1<<27),
	    KEY_MASK_CTRL = (1<<28),

	    KEY_MASK_CMD = KEY_MASK_CTRL,

	    KEY_MASK_KPAD = (1<<29),
	    KEY_MASK_GROUP_SWITCH = (1<<30)
	    // bit 31 can't be used because variant uses regular 32 bits int as datatype		
    }

    public class Keyboard
    {
    }
}
